package com.cn.yunhe.rentcars.mapper;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Mapper;

import com.cn.yunhe.rentcars.model.Resource;

/**
 * 权限管理---权限资源信息
 * @author 赵志学
 *
 */
@Mapper
public interface ResourceMapper {
	/**
	 * 添加权限资源信息
	 * 传入一个Resource 对象
	 * @param Resource
	 */
	public void addResource(Resource resource);
	/**
	 * 修改权限资源信息
	 * 传入一个Resource 对象
	 * @param Resource
	 */
	public void editResource(Resource resource);
	/**
	 * 删除权限资源信息
	 * 传入一个权限资源ID 根据权限资源ID进行删除。
	 * @param permisid
	 */
	public void deleteResource(String permisid);
	/**
	 * 批量删除权限资源信息
	 * 传入要删除的权限资源信息ID list
	 * @param listId
	 */
	public void deleteResources(List<String> listId);
	/**
	 * 模糊查询权限资源信息
	 * 传入一个权限资源名称，根据权限资源名称查找
	 * @param permisname
	 * @return
	 */
	public List<Resource> getResources(String pname);
	/**
	 * 查询权限资源信息
	 * 传递一个Map集合，进行分页显示
	 * @param map
	 * @return
	 */
	public List<Resource> findResources(Map<String,String> map);
	/**
	 * 根据输入的ID 查询一条权限资源信息，用于页面修改使用
	 * @param permisid 资源ＩＤ
	 * @return 资源对象。
	 */
	public Resource selectResource(String permisid);
	/**
	 * 获取数据库中所有的记录总条数。
	 * @return
	 */
	public int getResourceCount();
	/**
	 * 根据父类的ID 查询所有最终子类信息集合。
	 * @param permisid
	 * @return
	 */
	public List<Resource> subResBut(Map<String,String> map);
}
